home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 10.1 KB | 409 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:CPlusPlus:TrnsFrmB.xh.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emitxh.dll: somc/smmain.c
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODBaseTransform_xh
- #define SOM_ODBaseTransform_xh
-
- class ODBaseTransform;
-
- #define ODBaseTransform_MajorVersion 1
- #define ODBaseTransform_MinorVersion 0
-
- /* C++ som defs */
- #include <somcls.xh>
-
- /* Include C++ parent defs */
- #ifndef SOM_ODObject_xh
- #include <ODObject.xh>
- #endif
-
- #ifndef ODBaseTransform_API
- #define ODBaseTransform_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class ODExtension;
- class ODStorageUnit;
- class ODShape;
- class ODTransform;
-
- /*
- * End of user-defined types.
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
-
- /* A procedure to create the ODBaseTransform Class */
- SOMEXTERN SOMClass * SOMLINK ODBaseTransformNewClass(
- integer4 majorVersion,
- integer4 minorVersion);
-
- /* The API to the ODBaseTransform class object, and the methods it introduces. */
- typedef struct ODBaseTransformClassDataStructure {
- SOMClass *classObject;
- somMToken GetType;
- somMToken GetOffset;
- somMToken GetPreScaleOffset;
- somMToken GetScale;
- somMToken GetMatrix;
- somMToken HasMatrix;
- somMToken IsSameAs;
- somMToken Reset;
- somMToken SetMatrix;
- somMToken Copy;
- somMToken CopyFrom;
- somMToken SetOffset;
- somMToken MoveBy;
- somMToken ScaleBy;
- somMToken ScaleDownBy;
- somMToken Invert;
- somMToken PreCompose;
- somMToken PostCompose;
- somMToken TransformPoint;
- somMToken InvertPoint;
- somMToken TransformShape;
- somMToken InvertShape;
- somMToken WriteTo;
- somMToken ReadFrom;
- somMToken reserved1;
- } ODBaseTransformClassDataStructure;
- #ifdef SOM_NO_DATA_EXPORTS
- SOMEXTERN ODBaseTransformClassDataStructure * ODBaseTransformGetClassData ( void );
- # undef ODBaseTransformClassData
- # define ODBaseTransformClassData (*ODBaseTransformGetClassData())
- #else
- SOMEXTERN ODBaseTransformClassDataStructure ODBaseTransformClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
- #define _ODBaseTransform ODBaseTransformClassData.classObject
-
- /* The API to parentMtabs for ODBaseTransform, and the instance data it introduces. */
- SOMEXTERN struct ODBaseTransformCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODBaseTransformCClassData;
-
- /*
- * -- Typedefs for Procedures that support Methods introduced by ODBaseTransform
- */
- SOMEXTERN {
- typedef ODTransformType (* SOMLINK somTD_ODBaseTransform_GetType)(ODBaseTransform *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODBaseTransform_GetOffset)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* offset);
- typedef void (* SOMLINK somTD_ODBaseTransform_GetPreScaleOffset)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* offset);
- typedef void (* SOMLINK somTD_ODBaseTransform_GetScale)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* scale);
- typedef void (* SOMLINK somTD_ODBaseTransform_GetMatrix)(ODBaseTransform *somSelf, Environment *ev,
- ODMatrix* matrix);
- typedef ODBoolean (* SOMLINK somTD_ODBaseTransform_HasMatrix)(ODBaseTransform *somSelf, Environment *ev);
- typedef ODBoolean (* SOMLINK somTD_ODBaseTransform_IsSameAs)(ODBaseTransform *somSelf, Environment *ev,
- ODTransform* compareTransform);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_Reset)(ODBaseTransform *somSelf, Environment *ev);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_SetMatrix)(ODBaseTransform *somSelf, Environment *ev,
- ODMatrix* matrix);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_Copy)(ODBaseTransform *somSelf, Environment *ev);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_CopyFrom)(ODBaseTransform *somSelf, Environment *ev,
- ODTransform* sourceTransform);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_SetOffset)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* point);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_MoveBy)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* point);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_ScaleBy)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* scale);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_ScaleDownBy)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* scale);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_Invert)(ODBaseTransform *somSelf, Environment *ev);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_PreCompose)(ODBaseTransform *somSelf, Environment *ev,
- ODTransform* transform);
- typedef ODTransform* (* SOMLINK somTD_ODBaseTransform_PostCompose)(ODBaseTransform *somSelf, Environment *ev,
- ODTransform* transform);
- typedef ODPoint (* SOMLINK somTD_ODBaseTransform_TransformPoint)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* point);
- typedef ODPoint (* SOMLINK somTD_ODBaseTransform_InvertPoint)(ODBaseTransform *somSelf, Environment *ev,
- ODPoint* point);
- typedef void (* SOMLINK somTD_ODBaseTransform_TransformShape)(ODBaseTransform *somSelf, Environment *ev,
- ODShape** shape);
- typedef void (* SOMLINK somTD_ODBaseTransform_InvertShape)(ODBaseTransform *somSelf, Environment *ev,
- ODShape** shape);
- typedef void (* SOMLINK somTD_ODBaseTransform_WriteTo)(ODBaseTransform *somSelf, Environment *ev,
- ODStorageUnit* storageUnit);
- typedef void (* SOMLINK somTD_ODBaseTransform_ReadFrom)(ODBaseTransform *somSelf, Environment *ev,
- ODStorageUnit* storageUnit);
- }
-
- #endif /* ODBaseTransform_API */
-
-
- /*
- * -- Method Tokens are Thunks
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODBaseTransform
- */
- class ODBaseTransform : public ODObject
- {
- public:
-
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- if (!ODBaseTransformClassData.classObject)
- ODBaseTransformNewClass(ODBaseTransform_MajorVersion,ODBaseTransform_MinorVersion);
- return (void *)
- ((somTD_SOMClass_somNew)
- somresolve_((SOMObject *)((void*)(ODBaseTransformClassData.classObject)),
- SOMClassClassData.somNew))
- ((SOMClass *)((void*)(ODBaseTransformClassData.classObject)));
- }
-
- void operator delete(void * obj)
- {
- ((SOMObject *)obj)->somFree();
- }
-
- /* public method: GetType */
- ODTransformType GetType(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseTransform,GetType)
- (this,ev);
- }
-
-
- /* public method: GetOffset */
- void GetOffset(Environment *ev,
- ODPoint* offset)
- {
- SOM_Resolve(this,ODBaseTransform,GetOffset)
- (this,ev,offset);
- }
-
-
- /* public method: GetPreScaleOffset */
- void GetPreScaleOffset(Environment *ev,
- ODPoint* offset)
- {
- SOM_Resolve(this,ODBaseTransform,GetPreScaleOffset)
- (this,ev,offset);
- }
-
-
- /* public method: GetScale */
- void GetScale(Environment *ev,
- ODPoint* scale)
- {
- SOM_Resolve(this,ODBaseTransform,GetScale)
- (this,ev,scale);
- }
-
-
- /* public method: GetMatrix */
- void GetMatrix(Environment *ev,
- ODMatrix* matrix)
- {
- SOM_Resolve(this,ODBaseTransform,GetMatrix)
- (this,ev,matrix);
- }
-
-
- /* public method: HasMatrix */
- ODBoolean HasMatrix(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseTransform,HasMatrix)
- (this,ev);
- }
-
-
- /* public method: IsSameAs */
- ODBoolean IsSameAs(Environment *ev,
- ODTransform* compareTransform)
- {
- return SOM_Resolve(this,ODBaseTransform,IsSameAs)
- (this,ev,compareTransform);
- }
-
-
- /* public method: Reset */
- ODTransform* Reset(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseTransform,Reset)
- (this,ev);
- }
-
-
- /* public method: SetMatrix */
- ODTransform* SetMatrix(Environment *ev,
- ODMatrix* matrix)
- {
- return SOM_Resolve(this,ODBaseTransform,SetMatrix)
- (this,ev,matrix);
- }
-
-
- /* public method: Copy */
- ODTransform* Copy(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseTransform,Copy)
- (this,ev);
- }
-
-
- /* public method: CopyFrom */
- ODTransform* CopyFrom(Environment *ev,
- ODTransform* sourceTransform)
- {
- return SOM_Resolve(this,ODBaseTransform,CopyFrom)
- (this,ev,sourceTransform);
- }
-
-
- /* public method: SetOffset */
- ODTransform* SetOffset(Environment *ev,
- ODPoint* point)
- {
- return SOM_Resolve(this,ODBaseTransform,SetOffset)
- (this,ev,point);
- }
-
-
- /* public method: MoveBy */
- ODTransform* MoveBy(Environment *ev,
- ODPoint* point)
- {
- return SOM_Resolve(this,ODBaseTransform,MoveBy)
- (this,ev,point);
- }
-
-
- /* public method: ScaleBy */
- ODTransform* ScaleBy(Environment *ev,
- ODPoint* scale)
- {
- return SOM_Resolve(this,ODBaseTransform,ScaleBy)
- (this,ev,scale);
- }
-
-
- /* public method: ScaleDownBy */
- ODTransform* ScaleDownBy(Environment *ev,
- ODPoint* scale)
- {
- return SOM_Resolve(this,ODBaseTransform,ScaleDownBy)
- (this,ev,scale);
- }
-
-
- /* public method: Invert */
- ODTransform* Invert(Environment *ev)
- {
- return SOM_Resolve(this,ODBaseTransform,Invert)
- (this,ev);
- }
-
-
- /* public method: PreCompose */
- ODTransform* PreCompose(Environment *ev,
- ODTransform* transform)
- {
- return SOM_Resolve(this,ODBaseTransform,PreCompose)
- (this,ev,transform);
- }
-
-
- /* public method: PostCompose */
- ODTransform* PostCompose(Environment *ev,
- ODTransform* transform)
- {
- return SOM_Resolve(this,ODBaseTransform,PostCompose)
- (this,ev,transform);
- }
-
-
- /* public method: TransformPoint */
- ODPoint TransformPoint(Environment *ev,
- ODPoint* point)
- {
- return SOM_Resolve(this,ODBaseTransform,TransformPoint)
- (this,ev,point);
- }
-
-
- /* public method: InvertPoint */
- ODPoint InvertPoint(Environment *ev,
- ODPoint* point)
- {
- return SOM_Resolve(this,ODBaseTransform,InvertPoint)
- (this,ev,point);
- }
-
-
- /* public method: TransformShape */
- void TransformShape(Environment *ev,
- ODShape** shape)
- {
- SOM_Resolve(this,ODBaseTransform,TransformShape)
- (this,ev,shape);
- }
-
-
- /* public method: InvertShape */
- void InvertShape(Environment *ev,
- ODShape** shape)
- {
- SOM_Resolve(this,ODBaseTransform,InvertShape)
- (this,ev,shape);
- }
-
-
- /* public method: WriteTo */
- void WriteTo(Environment *ev,
- ODStorageUnit* storageUnit)
- {
- SOM_Resolve(this,ODBaseTransform,WriteTo)
- (this,ev,storageUnit);
- }
-
-
- /* public method: ReadFrom */
- void ReadFrom(Environment *ev,
- ODStorageUnit* storageUnit)
- {
- SOM_Resolve(this,ODBaseTransform,ReadFrom)
- (this,ev,storageUnit);
- }
-
-
-
- }; /* ODBaseTransform */
-
-
-
- #endif /* SOM_ODBaseTransform_xh */
-